﻿

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Filters;
using Microsoft.AspNetCore.Routing.Matching;

namespace BW.MesProject.BasicData.Host
{
    public class GlobalException : ExceptionFilterAttribute
    {
        private readonly ILogger<GlobalException> logger;

        public GlobalException(ILogger<GlobalException> logger)
        {
            this.logger = logger;
        }
        // 重写 OnException 方法，处理异常
        //public override void OnException(ExceptionContext context)
        //{
        //    logger.LogError("发生全局异常：{Message}", context.Exception.Message);
        //    // 标记异常已处理，可自定义返回内容（比如返回统一错误模型）
        //    context.Result = new JsonResult(new { error = "内部服务器错误" })
        //    {
        //        StatusCode = 500
        //    };
        //    context.ExceptionHandled = true;
        //}


    }
}
